﻿#include "teststatusmodel.h"
#include "qdebug.h"
#include"Common/pch.h"
TestStatusModel::TestStatusModel()
{
    m_timeCount = QTime(0,0,0,0);
    connect(&m_timer,SIGNAL(timeout()),this,SLOT(slotTimeOut()));
}

TestStatusModel::~TestStatusModel()
{
    m_timer.stop();
}

void TestStatusModel::setID(int nid)
{
    m_id=nid;
}

void TestStatusModel::setItemCount(int n)
{
    m_count =n;
}

void TestStatusModel::PassCountAdd()
{
    m_nPass++;
}

void TestStatusModel::UnPassCountAdd()
{
    m_nUnPass++;
}

void TestStatusModel::setWorkStatus(bool bwork)
{
    m_bWorking=bwork;
}

void TestStatusModel::slotTimeOut()
{
    int nInterval =m_timer.interval();
    m_timeCount=m_timeCount.addMSecs(nInterval);

    QTime endTime =m_timeCount.addMSecs(m_startTime.msecsSinceStartOfDay());
    m_strEndTime = endTime.toString("hh::mm::ss.zzz");

    emit statusChanged();
}

void TestStatusModel::start(int ninterval)
{
    m_timeCount = QTime(0,0,0,0);
    m_startTime = QTime::currentTime();
    m_strStartTime = m_startTime.toString("hh::mm::ss.zzz");
    m_strEndTime = m_timeCount.toString("hh::mm::ss");
    m_timer.start(ninterval);
}

void TestStatusModel::stop()
{
     m_timer.stop();
     m_timeCount = QTime(0,0,0,0);
}

void TestStatusModel::pause()
{
     m_timer.stop();
}

void TestStatusModel::continueCount()
{
     m_timer.start();
}
